/*
 * 添加修改商品信息
 */
//检验商品输入信息
function validateProductInputInfo(){
    if (remoteValidateProductProductSerialNumber() && validateProductName() && validateProductBrand() && validateProductType() && validateproductPrice() && validateProductPicture() && validateProductDescription()) {
        return false;
    }
    else {
        return true;
    }
}

//检验商品编号
function validateProductSerialNumber(){
    var productSerialNumber = $("#productSerialNumber");
    var reg = /\S+/;
    if (productSerialNumber.val() == null || productSerialNumber.val().length < 0 || (productSerialNumber.length > 0 && !reg.test(productSerialNumber.val()))) {
        $("#serialNumError").html("<p style=\"color:red\">商品编号不能为空!</p>");
        return false;
    }
    else {
        $("#serialNumError").html("&nbsp;");
        return true;
    }
}

//检验商品名称(本地验证)
function validateProductName(){
    var productName = $("#productName");
    var reg = /\S+/;
    
    if (productName.val() == null || productName.val().length < 0 || (productName.length > 0 && !reg.test(productName.val()))) {
        $("#productNameError").html("<p style=\"color:red\">商品名称不能为空!</p>");
        return false;
    }
    else {
        $("#productNameError").html("&nbsp;");
        return true;
    }
}


//检验商品商标
function validateProductBrand(){
    var productBrand = $("#productBrand");
    var reg = /\S+/;
    
    if (productBrand.val() == null || productBrand.val().length < 0 || (productBrand.length > 0 && !reg.test(productBrand.val()))) {
        $("#productBrandError").html("<p style=\"color:red\">商品商标不能为空!</p>");
        return false;
    }
    else {
        $("#productBrandError").html("&nbsp;");
        return true;
    }
}


//检验商品型号
function validateProductType(){
    var productType = $("#productType");
    var reg = /\S+/;
    
    if (productType.val() == null || productType.val().length < 0 || (productType.length > 0 && !reg.test(productType.val()))) {
        $("#productTypeError").html("<p style=\"color:red\">商品型号不能为空!</p>");
        return false;
    }
    else {
        $("#productTypeError").html("&nbsp;");
        return true;
    }
}


//检验商品价格
function validateproductPrice(){
    var productPrice = $("#productPrice");
    var reg = /\S+/;
    var reg2 = /^\d+(\.\d+)?$/;
    if (productPrice.val() == null || productPrice.val().length < 0 || (productPrice.length > 0 && !reg.test(productPrice.val()))) {
        $("#priceError").html("<p style=\"color:red\">商品价格不能为空!</p>");
        return false;
    }
    else 
        if (!reg2.test(productPrice.val())) {
            $("#priceError").html("<p style=\"color:red\">商品价格要是数字!</p>");
            return false;
        }
        else {
            $("#priceError").html("&nbsp;");
            return true;
        }
}


//检验商品图片路径
function validateProductPicture(){
    var productPicture = $("#productPicture");
    var reg = /\S+/;
    
    if (productPicture.val() == null || productPicture.val().length < 0 || (productPicture.length > 0 && !reg.test(productPicture.val()))) {
        $("#pictureError").html("<p style=\"color:red\">商品图片路径不能为空!</p>");
        return false;
    }
    else {
        $("#pictureError").html("&nbsp;");
        return true;
    }
}


//检验商品介绍
function validateProductDescription(){
    var productDescription = $("#productDescription");
    var reg = /\S+/;
    
    if (productDescription.text() == null || productDescription.length < 0 || (productDescription.length > 0 && !reg.test(productDescription.text()))) {
        $("#descriptionError").html("<p style=\"color:red\">商品介绍不能为空!</p>");
        return false;
    }
    else {
        $("#descriptionError").html("&nbsp;");
        return true;
    }
}

//远程验证商品编号
function remoteValidateProductProductSerialNumber(){

    if (validateProductSerialNumber()) {
        var productSerialNumber = $("#productSerialNumber").val();
        var productId = $("#productId").val();
        $.ajax({
            type: "POST",
            url: "../servlet/validateSerialNumber",
            data: "productSerialNumber=" + productSerialNumber,
            //请求成功
            success: function(data){
                //alert("请求成功"+data);
                
                $("#serialNumError").empty();
                if (data == 0 && productId == 0) { //商品编号不存在商品可添加         
                    $("#serialNumError").html("<p style=\"color:green\">商品编号不存在商品可添加!</p>");
                    return true;
                }
                else 
                    if (data != 0 && productId == 0) { //商品编号存在商品不可添加
                        $("#serialNumError").html("<p style=\"color:red\">商品编号存在商品不可添加!</p>");
                        return false;
                        
                    }
                    else 
                        if (data == 0 && productId != 0) { //商品编号不存在商品信息不能修改
                            $("#serialNumError").html("<p style=\"color:red\">商品编号不存在商品信息不能修改!</p>");
                            return false;
                        }
                        else 
                            if (data != 0 && productId != 0) { //商品编号存在商品信息可修改
                                $("#serialNumError").html("<p style=\"color:green\">商品编号存在商品信息可修改!</p>");
                                
                            }
                
            },
            //请求错误
            error: function(errorInfo){
                alert("请求错误" + errorInfo);
            }
        });
        
    }
}

//重置表单
function reset(){
    $("#productForm").resetForm();
    
}

function addModify(){
    //获取输入框值
    //商品编号
    var productSerialNumber = $.trim($("#productSerialNumber").val());
    //商品名称
    var productName = $.trim($("#productName").val());
    //商品品牌
    var productBrand = $.trim($("#productBrand").val());
    //商品型号
    var productType = $.trim($("#productType").val());
    //商品价格
    var productPrice = $.trim($("#productPrice").val());
    //商品图片路径
    var productPicture = $.trim($("#productPicture").val());
    //商品介绍
    var productDescription = $.trim($("#productDescription").val());
    //隐藏域中的商品ID
    var productId = $.trim($("#productId").val());
    //数据字符串
    var dataString = "productSerialNumber=" + productSerialNumber + "&productName=" + productName + "&productBrand=" + productBrand + "&productType=" + productType + "&productPrice=" + productPrice + "&productPicture=" + productPicture + "&productDescription=" + productDescription + "&productId=" + productId;
    
    $.ajax({
        url: "../servlet/addModifyProduct",
        type: "POST",
        data: dataString,
        beforeSend: function(){
            $("#validating").html("正在提交<img src=\"../image/logining.gif\" />");
        },
        //成功
        success: function(data){
            $("#validating").html("");
            alert(data);
            //重新加载商品管理页面
            $(".webs").load("manageProduct.jsp");
        },
        //请求失败
        error: function(){
            $("#validating").html("");
            alert("请求失败!");
        }
    });
    
}


